// pages/user/authentication/enterprise/enterprise.js

const app = getApp();

let api = require('../../../../utils/api.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    noteMaxLen: 40, //详细地址的字数限制
    currentNoteLen: 0, //输入的字数
    licenseImg: {
      id: 0,
      url: ''
    },
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },



  /**
   * 禁止输入表情符号
   */
  regStrFn: function (str) {
    let reg = /([^\u0020-\u007E\u00A0-\u00BE\u2E80-\uA4CF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF\u0080-\u009F\u2000-\u201f\u2026\u2022\u20ac\r\n])|(\s)/g,
      indexArr = reg.exec(str);
    if (str.match(reg)) {
      str = str.replace(reg, '');
    }
    let obj = {
      val: str,
      index: indexArr
    }
    return obj
  },

  // 输入监听
  inputWacth: function (e) {
    var that = this;
    // console.log(e);
    let item = e.currentTarget.dataset.field;
    let value = e.detail.value;

    let name = 'form.' + item
    let val = e.detail.value,
      pos = e.detail.cursor;
    let reg = /([^\u0020-\u007E\u00A0-\u00BE\u2E80-\uA4CF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF\u0080-\u009F\u2000-\u201f\u2026\u2022\u20ac\r\n])|(\s)/g
    if (!reg.test(val)) {

      that.setData({
        [item]: value
      });
      return
    }
    let obj = this.regStrFn(val)
    if (pos != -1 && obj.index) {
      // 计算光标的位置

      pos = obj.index.index
    }

    return {
      value: obj.val,
      cursor: pos
    }
  },

  /**
   * 公司地址
   */
  inputWacthAdress: function (e) {
    var value = e.detail.value,
      len = parseInt(value.length),
      pos = e.detail.cursor;
    let that = this;
    let reg = /([^\u0020-\u007E\u00A0-\u00BE\u2E80-\uA4CF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF\u0080-\u009F\u2000-\u201f\u2026\u2022\u20ac\r\n])|(\s)/g
    if (!reg.test(value)) {

      this.setData({
        currentNoteLen: len,
        adress: value
      });
      return
    }
    let obj = that.regStrFn(value)
    if (pos != -1 && obj.index) {
      // 计算光标的位置

      pos = obj.index.index
    }



    return {
      value: obj.val,
      cursor: pos
    }
  },
  /**
   * 选择图片
   */
  uploadImg: function (e) {
    var _this = this;
    var token = wx.getStorageSync('TOKEN');
    var url = api.baseUrl;
    wx.chooseImage({
      count: 1, // 默认9
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
      success: function (res) {
        // 返回选定照片的本地文件路径列表，tempFilePath可以作为img标签的src属性显示图片
        var tempFilePaths = res.tempFilePaths;
        //这里是上传操作
        wx.uploadFile({
          url: url + '/file/img/upload', //里面填写你的上传图片服务器API接口的路径 
          filePath: tempFilePaths[0], //要上传文件资源的路径 String类型 
          name: 'file', //按个人情况修改，文件对应的 key,开发者在服务器端通过这个 key 可以获取到文件二进制内容，(后台接口规定的关于图片的请求参数)
          header: {
            "Content-Type": "multipart/form-data", //记得设置
            //和服务器约定的token, 一般也可以放在header中
            'token': token
          },

          success: function (res) {
            if (res.statusCode == 200) {
              var data = JSON.parse(res.data);
              var selfImg = {
                id: data.result.id,
                url: data.result.thumbUrl
              }
              _this.setData({
                licenseImg: selfImg
              });
            }
          }
        })
      }
    })
  },

  /**
   * 提交
   */
  sumbit: function (e) {
    var _this = this;
    var token = wx.getStorageSync('TOKEN');
    if (_this.data.name == '' || _this.data.adress == '' || _this.data.licenseImg.url == '' || _this.data.name == undefined || _this.data.adress == undefined) {
      wx.showToast({
        title: '请填写完整信息',
        icon: 'none'
      })
      return;
    }
    var param = {
      "companyAddress": _this.data.adress,
      "companyName": _this.data.name,
      "licenseImg": _this.data.licenseImg.id,
    }
    api._post('/owner/id/company/auth', param, token).then(res => {
      if (res.code == 200) {
        wx.navigateBack({})
      }
    })

  }
})